pub const SQ: [[u64;4];4] = [[0b0000, 0b0110, 0b0110, 0b0000],
                            [0b0000, 0b0110, 0b0110, 0b0000],
                            [0b0000, 0b0110, 0b0110, 0b0000],
                            [0b0000, 0b0110, 0b0110, 0b0000]];

pub const T: [[u64;4];4] = [[0b0000, 0b1110, 0b0100, 0b0000],
                            [0b0010, 0b0110, 0b0010, 0b0000],
                            [0b0000, 0b0100, 0b1110, 0b0000],
                            [0b0100, 0b1100, 0b0100, 0b0000]];

pub const I: [[u64;4];4] = [[0b0100, 0b0100, 0b0100, 0b0100],
                            [0b0000, 0b0000, 0b1111, 0b0000],
                            [0b0100, 0b0100, 0b0100, 0b0100],
                            [0b0000, 0b1111, 0b0000, 0b0000]];

pub const L: [[u64;4];4] = [[0b0100, 0b0100, 0b0110, 0b0000],
                            [0b0000, 0b0111, 0b0100, 0b0000],
                            [0b0010, 0b0010, 0b0110, 0b0000],
                            [0b0000, 0b0100, 0b0111, 0b0000]];

pub const J: [[u64; 4]; 4] = [[0b0100, 0b0100, 0b1100, 0b0000],
                              [0b1000, 0b1110, 0b0000, 0b0000],
                              [0b0110, 0b0100, 0b0100, 0b0000],
                              [0b0000, 0b1110, 0b0010, 0b0000]];

pub const S: [[u64; 4]; 4] = [[0b0000, 0b0110, 0b1100, 0b0000],
                              [0b0100, 0b0110, 0b0010, 0b0000],
                              [0b0000, 0b0011, 0b0110, 0b0000],
                              [0b0000, 0b0100, 0b0110, 0b0010]];

pub const Z: [[u64; 4]; 4] = [[0b0000, 0b0110, 0b0011, 0b0000],
                              [0b0000, 0b0010, 0b0110, 0b0100],
                              [0b0000, 0b1100, 0b0110, 0b0000],
                              [0b0010, 0b0110, 0b0100, 0b0000]];

pub const SHAPES: [[[u64;4];4];7] = [T, Z, I, L, S, J, SQ];